Soru & Cevap

EditText'en sadece tek bir Harf almasına izin vermek

27.12.2014 - 03:41

EditText in sadece tek bir Harf almasını nası sağlayabilirm

239 Görüntülenme

2 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-16986-1419455985.png
AndroDevTurk
28.12.2014 - 01:43

tabiki sadece tek bir harf yazılmasına müsade ederek

layout dosyanızın içindeki edit texe şu komududa ekleyin.yada design bölümündeyken edit textin özelliklerine girdiğinizde   maxLength değerine 1 yazabilirsiniz 

[code]android:maxLength="1"[/code]

picture-7661-1418285218.jpg
zafermuhammed93
27.12.2014 - 04:42

Kardeşim xml layouttdan edittext'ine  [code]android:maxLength="1[/code] ekleyerek yapabilrisin örn:

[code]<EditText
        android:id="@+id/editText1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:layout_marginTop="37dp"       
        android:maxLength="1">

[/code]

 

veya java tarafındanda

[code]

final EditText edtText = (EditText)findViewById(R.id.editText1); 
        edtText.addTextChangedListener(new TextWatcher() {

               public void afterTextChanged(Editable s) {
                   if (s!=null && s.length()>1){
                       edtText.setText(s.subSequence(1, s.length()));
                       edtText.setSelection(1);
                   }
               }

               public void beforeTextChanged(CharSequence s, int start, int count,
                 int after) {

               }

               public void onTextChanged(CharSequence s, int start, int before,
                 int count) {

               }
              });

[/code]

bu örnek kodları ekleyerek yapabilrsiin